/*
 * @Author: quit
 * @Date: 2021-11-15 09:17:46
 * @LastEditTime: 2021-12-21 17:39:39
 * @Descripttion: 后台项目管理数据接口
 */
import request from '@/utils/request'

// 项目管理API
/**
 * @description: 项目管理列表数据
 * @param {object} data
 * @return {*}
 */
export function getAppList(data) {
  return request({
    url: 'appmanager/getAppPage',
    method: 'post',
    data
  })
}

/**
 * @description: 添加项目
 * @param {Object} data
 * @return {*}
 */
export function addIimes(data) {
  return request({
    url: 'appmanager/addApp',
    method: 'post',
    data
  })
}

/**
 * @description: 当前项目逻辑删除
 * @param {string} data
 * @return {*}
 */
export function appDeleteItme(data) {
  return request({
    url: `appmanager/appIsDelete/${data}`,
    method: 'get'
  })
}

/**
 * @description:  项目逻辑批量删除
 * @param {Array} data
 * @return {*}
 */
export function appDeleteItmes(data) {
  return request({
    url: `appmanager/appIsDeleteList`,
    method: 'post',
    data
  })
}

/**
 * @description: 当前项目编辑
 * @param {*} data
 * @return {*}
 */
export function appEidtItme(data) {
  return request({
    url: 'appmanager/updateApp',
    method: 'post',
    data
  })
}

// 用户管理
/**
 * @description: 获取用户列表数据 - （查询）
 * @param {Object} data
 * @return {*}
 */
export function getUserList(data) {
  return request({
    url: 'usermanager/getUserPage',
    method: 'post',
    data
  })
}

/**
 * @description: 获取用户类型
 * @return {*}
 */
export function getUserType() {
  return request({
    url: 'usermanagertype/getUserType',
    method: 'get'
  })
}

/**
 * @description: 获取证件类型
 * @return {*}
 */
export function getIdCardInfoList() {
  return request({
    url: 'userdocumenttype/getUDocumentType',
    method: 'get'
  })
}

/**
 * @description: 添加用户
 * @param {object} data
 * @return {*}
 */
export function addUser(data) {
  return request({
    url: 'usermanager/addUser',
    method: 'post',
    data
  })
}

/**
 * @description: 修改用户信息
 * @param {object} data
 * @return {*}
 */
export function editUserInfo(data) {
  return request({
    url: 'usermanager/updateUser',
    method: 'post',
    data
  })
}

/**
 * @description: 删除用户数据
 * @param {Array} data
 * @return {*}
 */
export function deleteUserInfo(data) {
  return request({
    url: 'usermanager/delUserList',
    method: 'post',
    data
  })
}

// 用户项目管理
/**
 * @description: 用户项目数据列表
 * @param {object} data
 * @return {*}
 */
export function getUserPMList(data) {
  return request({
    url: 'userapppower/getUserPM',
    method: 'post',
    data
  })
}

/**
 * @description: 删除用户项目数据
 * @param {*} data
 * @return {*}
 */
export function deleteUserPMList(data) {
  return request({
    url: 'userapppower/delPowerList',
    method: 'post',
    data
  })
}

// 项目回收
/**
 * @description: 删除项目
 * @param {*} data
 * @return {*}
 */
export function deleteItem(data) {
  return request({
    url: `appmanager/delApp/${data}`,
    method: 'get'
  })
}
/**
 * @description: 批量删除
 * @param {*} data
 * @return {*}
 */
export function deteleitems(data) {
  return request({
    url: 'appmanager/delAppList',
    method: 'post',
    data
  })
}

// 类型管理
/**
 * @description: 获取类型管理数据
 * @return {Promise}
 */
export function getSubSysInfo() {
  return request({
    url: 'subsysmanager/getSubSys',
    method: 'get'
  })
}

/**
 * @description: 获取类型管理数据-一维数组
 * @return {Promise}
 */
export function getSubSysName() {
  return request({
    url: 'subsysmanager/getSubSysName',
    method: 'get'
  })
}

/**
 * @description: 获取图标列表
 * @return {*}
 */
export function getIconList() {
  return request({
    url: 'icon/getIcon',
    method: 'get'
  })
}

/**
 * @description: 添加类型
 * @param {*} data
 * @return {*}
 */
export function addSubSys(data) {
  return request({
    url: 'subsysmanager/addSubSys',
    method: 'post',
    data
  })
}

/**
 * @description: 修改类型数据
 * @param {*} data
 * @return {*}
 */
export function editSubSys(data) {
  return request({
    url: 'subsysmanager/updateSubSys',
    method: 'post',
    data
  })
}

/**
 * @description: 删除类型
 * @param {*} data
 * @return {*}
 */
export function deleteSubSys(data) {
  return request({
    url: `subsysmanager/delSubSys/${data}`,
    method: 'get'
  })
}

/**
 * @description: 批量删除数据
 * @param {*} data
 * @return {*}
 */
export function deleteSubSysList(data) {
  return request({
    url: 'subsysmanager/delSubSysList',
    method: 'post',
    data
  })
}

/* 阈值管理 - 阈值管理 */
/**
 * @description: 获取阈值数据 - (所有)
 * @return {*}
 */
export function getThresholdList() {
  return request({
    url: 'thresholdmanager/getThresholdList',
    method: 'get'
  })
}

/**
 * @description: 获取阈值数据 - 条件查询
 * @param {*} data
 * @return {*}
 */
export function getThresholdPageList(data) {
  return request({
    url: 'thresholdmanager/getThresholdPage',
    method: 'post',
    data
  })
}

/**
 * @description: 添加阈值数据
 * @param {*} data
 * @return {*}
 */
export function addThresholdItme(data) {
  return request({
    url: 'thresholdmanager/addThreshold',
    method: 'post',
    data
  })
}

/**
 * @description: 编辑阈值数据
 * @param {*} data
 * @return {*}
 */
export function editThresholdItme(data) {
  return request({
    url: 'thresholdmanager/updateThreshold',
    method: 'post',
    data
  })
}

/**
 * @description: 删除阈值信息
 * @param {Array} data
 * @return {*}
 */
export function deleteThreshold(data) {
  return request({
    url: 'thresholdmanager/delThresholdList',
    method: 'post',
    data
  })
}

/* 阈值管理 - 阈值配置 */
/**
 * @description: 获取阈值配置数据列表
 * @param {object} data
 * @return {*}
 */
export function getThresholdsConfigList(data) {
  return request({
    url: 'thresholdinfo/getTInfoPage',
    method: 'post',
    data
  })
}

/**
 * @description: 添加阈值配置
 * @param {object} data
 * @return {*}
 */
export function addThresholdsConfigItem(data) {
  return request({
    url: 'thresholdinfo/addTInfo',
    method: 'post',
    data
  })
}

/**
 * @description: 编辑阈值配置
 * @param {object} data
 * @return {*}
 */
export function editThresholdsConfigItem(data) {
  return request({
    url: 'thresholdinfo/updateTInfo',
    method: 'post',
    data
  })
}

/**
 * @description: 删除阈值配置
 * @param {Array} data
 * @return {*}
 */
export function deleteThresholdsConfigItem(data) {
  return request({
    url: 'thresholdinfo/delTInfoList',
    method: 'post',
    data
  })
}

/* 采集管理 - 通讯设备 */
/**
 * @description: 获取设备列表 - 条件查询
 * @param {*} data
 * @return {*}
 */
export function getDeviceList(data) {
  return request({
    url: 'dlldrmanager/getDllDrPage',
    method: 'post',
    data
  })
}

/**
 * @description: 获取设备列表 - 所有数据
 * @return {*}
 */
export function getDeviceAllList() {
  return request({
    url: 'dlldrmanager/getDllDrList',
    method: 'get'
  })
}

/**
 * @description: 添加通讯设备
 * @param {*} data
 * @return {*}
 */
export function addDeviceItem(data) {
  return request({
    url: 'dlldrmanager/addDllDr',
    method: 'post',
    data
  })
}

/**
 * @description: 编辑通讯设备信息
 * @param {*} data
 * @return {*}
 */
export function editDeviceItem(data) {
  return request({
    url: 'dlldrmanager/updateDllDr',
    method: 'post',
    data
  })
}

/**
 * @description: 删除通讯设备信息
 * @param {Array} data
 * @return {*}
 */
export function deleteDevice(data) {
  return request({
    url: 'dlldrmanager/delDllDrList',
    method: 'post',
    data
  })
}

/* 采集管理 - 寄存器管理 */
/**
 * @description: 获取寄存器列表
 * @param {*} data
 * @return {*}
 */
export function getQstagPage(data) {
  return request({
    url: 'qstag/getQstagPage',
    method: 'post',
    data
  })
}

/**
 * @description: 添加寄存器信息
 * @param {*} data
 * @return {*}
 */
export function addQstag(data) {
  return request({
    url: 'qstag/addQstag',
    method: 'post',
    data
  })
}

/**
 * @description: 编辑寄存器信息
 * @param {*} data
 * @return {*}
 */
export function editQstag(data) {
  return request({
    url: 'qstag/updateQstag',
    method: 'post',
    data
  })
}

/**
 * @description: 删除当前寄存器信息
 * @param {Array} data
 * @return {*}
 */
export function delQstagList(data) {
  return request({
    url: 'qstag/delQstagList',
    method: 'post',
    data
  })
}

// 驱动管理 - 查询所有驱动
export function getDllList() {
  return request({
    url: 'dllmanager/getDllManager',
    method: 'get'
  })
}
